package edu.nf.api.controller.alipay.config;

import java.io.FileWriter;
import java.io.IOException;

/**
 * 类名：AlipayConfig 功能：基础配置类 详细：设置帐户有关信息及返回路径 修改日期：2017-04-05 说明：
 * 以下代码只是为了方便商户测试而提供的样例代码，商户可以根据自己网站的需要，按照技术文档编写,并非一定要使用该代码。
 * 该代码仅供学习和研究支付宝接口使用，只是提供一个参考。
 * @Date 2023-06-26
 * @Author qiu
 */
public class AlipayConfig {


    // ↓↓↓↓↓↓↓↓↓↓请在这里配置您的基本信息↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

    // 应用ID,您的APPID，收款账号既是您的APPID对应支付宝账号
    public static String app_id = "9021000122692555";

    // 商户私钥，您的PKCS8格式RSA2私钥
    public static String merchant_private_key = "MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQC6Iz4NehOU3pSgr2yNvDpZxx/1hns2vLL96ge3rjqgxYMU4clp3GnDrmdoACNi2aH677YBFh4Ct4z7c/mhuRPJMIqH0o8vZz4+TCDQ/jd92yGgiP4koIQ4l7SEfSW88YbA2FFVVGEFi24x0SuN0OMKhClF+muIVi4LARtKMjS2TgS5W9ZksnwofYhwMCVktDTIRISu6j/zdWgGgHMsXz25ykJO3tp5OfsIuGOCljhyKJGXqcul84MS/BzufDu/qJjupU3EvE1Mlut0wCfYi+3TG7mWSDL47MeEcLEQ16nb8TYWXOyCl+EqJmxNrA7Sfi1mRXY9k3RmbqOYm6mB8CMTAgMBAAECggEBAIG2KXnuxlKJwX0wgi9LKkaB8w2AR8DfQsSbIAGqUoTS3wPgTCGPTczlbn4VCpPKIYzjGywqo4M1MfPQ3/cJKHadcwwveUSJZ+C14HCDl1wHJqnejWwsx7dAULW7GF9Q2Jzuoc8a2/mnLoVcxEMxe+ZKLxDq76C0naVhggj0b7NR+1OEEmf1cUDjO0g0MDpeG1shkQbNgTNL5ae5vyeEBKIdY0ARViguj+5P+uOWrp58tveAkvo7T8CIYKXPZm1M4tw3Kz3vdVVsvNETRHElgAeA/qLLTa+0nmipPWlLIwV2muKNNULTdfIEGm5iICgzzcrdusbucIeGQudSuRzF0rECgYEA/emb/BFeVumwvgryE/uTO1ISyCAZnQqrcre3MuWebQeNBQN4wTmT7nt9hGr9Vh6SCJp4VglBJYnPYQsfeS0oZT55i0TCquP5QlxoiVokXByBKfx5xToOUImmQ8igQTysxbi8nPmemdOnVikkUISqk/IoH3fof3UwZVbzv89xsj0CgYEAu6r+DRaOMyI7YoHx+jwU6cJyBMxwJ9q8TE5f64yAJm+oZXowjeZ8EFBJyU/YMM6kZRF3CuQyr1qDsKGh/zr1gu57EYThrk9EiGe/kaTQNGwOl7I8M+cxWJRwAsmCGtlaV861qx3LOzjMcF1u9t9Gx6N40lLFpyOhq39XFIOsD48CgYBBTU5/spvXsHxzM+90cjQ4gnAwJglQWUkk1Nj57xIiqll7W5w33a4NHJd4cee7uVsHeWrPfcvScrHyHGE40gNcnoe16LZEKyOVDJ0aDiPhyLbzbGqI7dh2oCAxuKx2ertYkp13pb9Dgqq7vxMG3kfciuAEz9rsxN/wgD9qKljsZQKBgQCuohKgqUGP8aXjJ9q9qdUoJaomLvubCp+4PiJiNa82lSbVr1upYDZIk/3lmCgsWs59wj/NYcaMiKUM44u0zu+RdEwPZGEB7H9wk2KfrAeXEIqPvOrqvZOcwxxsa4lnZKT+GrvQzPvGUzdixH8yuVjLA6K1zRJiUvTpeqjUzSZ6nwKBgCC8LA1j6OqMjGbDSME1WxAamvcMzWgYZInW89wEuU2K6ukiQIfnnrYeNhBoPfqvg6+M6N4kuR3FI91KEpcJZiu6MG2rHE7x4uN/fwYOftTbCnjNs7gofjMEmuWoDhmAdk8KTV2O6sbUaQh5wwxzLbR7mh/OirdgdTLYHMbdnMsd";
    // 支付宝公钥,查看地址：https://openhome.alipay.com/platform/keyManage.htm 对应APPID下的支付宝公钥。
    public static String alipay_public_key = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAm7tJZr6eWXHZCXjacPmTMTGvE9X+hWkFpZ/hCqKHoJQS7A3ITal0fV9qOXtqwyNSki4dtcEvHtko5P89fzkDkG+9CaamGSJMi/6j9agyju1eKBsUrizkA36UEAqtWd0Lw2tYuT0UlQQk5yD+TbYWORMW9Ec0ZXxDtx2fFC1+1MOgl/IvSwylixKVdF2RgS1J9Z7qqCOUtcI0PtLW9E77ifjOOP6phcdF6hgBu4aCNQFMUkQAuUnDjyrcfOzH6QV5WBOHiYuYAQBO6yecicQuJpm/mBK+loTUrG3Ttpr7cF56l7yQPS5W5sR6XAENcDkE0tlTaL6MUgVTrgikX1TPTwIDAQAB";
    // 服务器异步通知页面路径 需http://格式的完整路径，不能加?id=123这类自定义参数，必须外网可以正常访问
    public static String notify_url = "http://localhost:9090/orderDetails";          // ========= 改成 vue 的页面

    // 页面跳转同步通知页面路径 需http://格式的完整路径，不能加?id=123这类自定义参数，必须外网可以正常访问
    public static String return_url = "/alipay/returnUrl";           // ======= 地址需要改  /alipay/returnUrl

    // 签名方式
    public static String sign_type = "RSA2";

    // 字符编码格式
    public static String charset = "utf-8";

    // 支付宝网关
    public static String gatewayUrl = "https://openapi-sandbox.dl.alipaydev.com/gateway.do";

    // 支付宝网关
    public static String log_path = "C:\\";

    // ↑↑↑↑↑↑↑↑↑↑请在这里配置您的基本信息↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑

    /**
     * 写日志，方便测试（看网站需求，也可以改成把记录存入数据库）
     *
     * @param sWord 要写入日志里的文本内容
     */
    public static void logResult(String sWord) {
        FileWriter writer = null;
        try {
            writer = new FileWriter(log_path + "alipay_log_" + System.currentTimeMillis() + ".txt");
            writer.write(sWord);
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if (writer != null) {
                try {
                    writer.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }

}
